package com.xbts.screen.service;

import com.xbts.common.core.web.domain.BaseHistogramResult;
import com.xbts.common.core.web.domain.BasePieChartResult;
import com.xbts.screen.domain.workshop.vo.PassRateRecordVO;
import com.xbts.screen.domain.workshop.vo.ProductionScheduleVO;
import com.xbts.screen.domain.workshop.vo.RealTimeAchievementRateVO;
import com.xbts.screen.domain.workshop.vo.StatisticalRateGroupByTimeVO;

import java.util.List;

/**
 * 喷锡Service接口
 */
public interface ISprayService {

    /**
     * 实时统计
     */
    RealTimeAchievementRateVO realTimeAchievementRate();
    /**
     * 近10天达成率
     */
    BaseHistogramResult tenDaysAchievementRate();
    /**
     * 达成率根据时间分组
     */
    StatisticalRateGroupByTimeVO achievementRateGroupByTimeType();
    /**
     * 水单耗
     */
    BaseHistogramResult waterUnitConsume();
    /**
     * 电单耗
     */
    BaseHistogramResult electricityUnitConsume();
    /**
     * 排产计划
     */
    List<ProductionScheduleVO> productionSchedule();
    /**
     * 周转率
     */
    BaseHistogramResult turnoverRate();
    /**
     * 周转率根据时间类型分组
     */
    StatisticalRateGroupByTimeVO turnoverRateGroupByTimeType();
    /**
     * 首件合格率
     */
    RealTimeAchievementRateVO firstArticlePassRate();
    /**
     * 首件合格率趋势
     */
    BaseHistogramResult firstArticlePassRateTrend();
    /**
     * 不良统计
     */
    List<BasePieChartResult> badStatistics();
    /**
     * 近12月合格率
     */
    BaseHistogramResult twelveMonthsPassRate();
    /**
     * 料号批次合格率记录
     */
    List<PassRateRecordVO> passRateRecord();
}
